package com.yxq.mdt.app.modules.personal.model;

import com.yxq.mdt.app.modules.personal.bean.CollectTopicListBean;
import com.yxq.mdt.app.modules.personal.bean.PublishBean;
import com.yxq.mdt.app.modules.personal.bean.TopicCommentBean;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * @author L
 * @time 2019-11-27
 * @describe 发表相关API
 */
public interface PublishAPI {

    /**
     * 我的-我的发表（动态列表）
     */
    @GET("/lbs/gs/topic/selectTopicInfoList")
    Observable<PublishBean> selectTopicInfoList(@Query("pageNum") int pageNum, @Query("pageSize") int pageSize);

    /**
     * 我的-收藏帖子列表
     */
    @GET("/lbs/gs/topic/selectMyTopicFavour")
    Observable<CollectTopicListBean> selectMyTopicFavour(@Query("pageNum") int pageNum, @Query("pageSize") int pageSize);

    /**
     * 我的-收藏帖子列表
     */
    @GET("/lbs/gs/topic/selectMyTopicComment")
    Observable<TopicCommentBean> selectMyTopicComment(@Query("pageNum") int pageNum, @Query("pageSize") int pageSize);

    /**
     * 动态评论-删除
     *
     * @param id 评论id
     */
    @POST("/lbs/gs/topic/delGsTopicComment")
    @FormUrlEncoded
    Observable<String> delGsTopicComment(@Field("id") String id);

    /**
     * 动态-删除动态
     *
     * @param id 动态id
     */
    @POST("/lbs/gs/topic/delPublish")
    @FormUrlEncoded
    Observable<String> delPublish(@Field("id") String id);
}
